package test

type AgeTYPE interface {
	~int8 | int16
}
type NameTYPE interface {
	string
}

type User[AgeType AgeTYPE, NameType NameTYPE] struct {
	age  AgeType
	name NameType
}

func (u *User[AgeType, NameType]) GetAge() AgeType {
	return u.age
}
func (u *User[AgeType, NameType]) SetAge(value AgeType) {
	u.age = value
}
func (u *User[AgeType, NameType]) GetName() NameType {
	return u.name
}
func (u *User[AgeType, NameType]) SetName(value NameType) {
	u.name = value
}
